#pragma once

#include <GL\glew.h>
#include <GL\freeglut.h>

#include "Dibujable.h"
#include "ShaderLoader.h"


class Cubo : public Dibujable {
private:
	GLuint m_vaoHandle;

	ShaderLoader m_shaders;

	const int m_cantvertex;
	GLuint m_vertexBuffHandle;
	glm::vec3 m_vertexBuff[6 * 6];

	GLuint m_texturaHandle;
	GLuint m_texturaBuffHandle;
	glm::vec2 m_texturaBuff[6 * 6];

public:
	Cubo();
	~Cubo();

	// Implementa la interfaz "Dibujable"
	void init();
	void dibujar(const glm::mat4 &matEspacio) const;
};

